package Exercicio3;

public class Rubbish {

	Rubbish r;

	public static void main(String[] args) {

		Rubbish r1 = new Rubbish();
		Rubbish r2 = new Rubbish();
		Rubbish r3 = new Rubbish();
		r1.r = r2;
		r2.r = r3;
		r3.r = r1;
		r3 = null;
		r2 = null;
		r1 = null;

		// Final


		/**
		 * Como podemos observar no codigo abaixo ao chegar na linha Fim apenas um objeto estara disponivel para a coleta de lixo.
		 */
		Rubbish r10 = new Rubbish();
		Rubbish r20 = new Rubbish();
		Rubbish r30 = new Rubbish();
		Rubbish r40 = r2;
		Rubbish r50 = r40;
		r20 = null;
		r40 = null;
		r40 = r20;
		r10 = r50;

		// Fim

	}
}
